1.duck typing
2.java 中的类似代码   
1  | <R extends Ret riever>  | 
 传入的参数必须实现retriever接口
 不是duck typing   
3.go语言中的 duck typing
1).同时需要Readable,Appendable怎么办?(apache polyene)
2).同时具有python,c++的duck typing 的灵活性
3).又具有java的类型检查
即:具有接口组装,灵活性,类型检查   
1.接口由使用者定义
1  | Type Retriever interface {  | 
2.接口的实现是隐式的
3.只要实现接口里面的方法   
1.接口变量里面有什么
接口变量(实现者的类型,实现者的指针) ,实现者的指针->实现者
1).接口变量自带指针